-- collectgarbage 测试

--[[
    Lua 实现了一个增量标记-扫描收集器.
    垃圾收集器间歇率:垃圾收集器间歇率控制着收集器需要在开启新的循环前要等待多久，小于100，收集器在开启新的循环前不会有等待， 200，收集器等到总内存使用量达到 之前的两倍时才开始新的循环
    垃圾收集器步进倍率：控制着收集器运作速度相对于内存分配速度的倍率，小于100，收集器工作太慢干不完一个循环， 200，表示收集器以内存分配的"两倍"速工作
    collectgarbage("collect"): 做一次完整的垃圾收集循环。通过参数 opt 它提供了一组不同的功能：
    collectgarbage("count"): 以 K 字节数为单位返回 Lua 使用的总内存数。 这个值有小数部分，所以只需要乘上 1024 就能得到 Lua 使用的准确字节数（除非溢出）。
    collectgarbage("restart"): 重启垃圾收集器的自动运行。
    collectgarbage("setpause"): 将 arg 设为收集器的 间歇率。 返回 间歇率 的前一个值
    collectgarbage("setstepmul"): 返回 步进倍率 的前一个值
    collectgarbage("step"): 单步运行垃圾收集器。 步长"大小"由 arg 控制。 传入 0 时，收集器步进（不可分割的）一步。 传入非 0 值， 收集器收集相当于 Lua 分配这些多（K 字节）内存的工作。 如果收集器结束一个循环将返回 true 。
    collectgarbage("stop"): 停止垃圾收集器的运行。 在调用重启前，收集器只会因显式的调用运行
--]]